home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / phase5 / ppcrelease / examples / msg4ppc.s < prev    next >
Text File  |  1998-02-21  |  2KB  |  143 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "Msg4PPC.c"
  9. gcc2_compiled.:
  10. .section    .rodata
  11.     .align 2
  12. .LC0:
  13.     .string    "Text sent by PPC processor\n"
  14.     .section    ".text"
  15.     .align 2
  16.     .globl main
  17.     .type     main,@function
  18.     .long 0x406c
  19. main:
  20.     stwu 1,-112(1)
  21.     mflr 0
  22.     stw 26,88(1)
  23.     stw 27,92(1)
  24.     stw 28,96(1)
  25.     stw 29,100(1)
  26.     stw 30,104(1)
  27.     stw 31,108(1)
  28.     stw 0,116(1)
  29.     lis 3,0x8002
  30.     ori 3,3,22
  31.     bl PPCGetTaskAttr
  32.     lwz 26,0(3)
  33.     cmpwi 1,26,0
  34.     lwz 27,4(3)
  35.     bc 12,6,.L17
  36.     li 3,28
  37.     li 4,1
  38.     bl PPCAllocVec
  39.     mr. 30,3
  40.     bc 12,2,.L17
  41.     li 0,0
  42.     stw 0,8(1)
  43.     addi 3,1,8
  44.     bl PPCCreatePort
  45.     mr. 29,3
  46.     bc 12,2,.L15
  47.     mr 3,29
  48.     li 4,28
  49.     bl PPCCreateMessage
  50.     mr. 28,3
  51.     bc 12,2,.L12
  52.     li 31,0
  53.     addis 9,0,.LC0@ha
  54.     addi 11,9,.LC0@l
  55.     cmplw 1,31,27
  56.     lwz 0,.LC0@l(9)
  57.     lwz 9,4(11)
  58.     lwz 10,8(11)
  59.     lwz 8,12(11)
  60.     stw 0,0(30)
  61.     stw 9,4(30)
  62.     stw 10,8(30)
  63.     stw 8,12(30)
  64.     lwz 0,16(11)
  65.     lwz 9,20(11)
  66.     lwz 11,24(11)
  67.     stw 0,16(30)
  68.     stw 9,20(30)
  69.     stw 11,24(30)
  70.     bc 4,4,.L7
  71. .L9:
  72.     mr 3,26
  73.     mr 4,28
  74.     lis 7,0x1234
  75.     ori 7,7,22136
  76.     mr 5,30
  77.     li 6,28
  78.     bl PPCSendMessage
  79.     mr 3,29
  80.     bl PPCWaitPort
  81.     mr 3,29
  82.     bl PPCGetMessage
  83.     addi 31,31,1
  84.     cmplw 1,31,27
  85.     bc 12,4,.L9
  86. .L7:
  87.     mr 3,28
  88.     bl PPCDeleteMessage
  89. .L12:
  90.     mr 3,29
  91.     bl PPCDeletePort
  92.     extsh 3,3
  93.     cmpwi 1,3,0
  94.     bc 12,6,.L12
  95. .L15:
  96.     mr 3,30
  97.     bl PPCFreeVec
  98. .L17:
  99.     lwz 0,116(1)
  100.     mtlr 0
  101.     lwz 26,88(1)
  102.     lwz 27,92(1)
  103.     lwz 28,96(1)
  104.     lwz 29,100(1)
  105.     lwz 30,104(1)
  106.     lwz 31,108(1)
  107.     addi 1,1,112
  108.     blr
  109. .Lfe1:
  110.     .size     main,.Lfe1-main
  111.     .align 2
  112.     .globl printf
  113.     .type     printf,@function
  114.     .long 0x404c
  115. printf:
  116.     stwu 1,-32(1)
  117.     mflr 0
  118.     stw 28,16(1)
  119.     stw 29,20(1)
  120.     stw 30,24(1)
  121.     stw 31,28(1)
  122.     stw 0,36(1)
  123.     mr 28,3
  124.     addis 9,0,MyFile@ha
  125.     lwz 29,MyFile@l(9)
  126.     bl strlen
  127.     mr 5,3
  128.     mr 4,28
  129.     mr 3,29
  130.     bl PPCWrite
  131.     lwz 0,36(1)
  132.     mtlr 0
  133.     lwz 28,16(1)
  134.     lwz 29,20(1)
  135.     lwz 30,24(1)
  136.     lwz 31,28(1)
  137.     addi 1,1,32
  138.     blr
  139. .Lfe2:
  140.     .size     printf,.Lfe2-printf
  141.     .comm    MyFile,4,4
  142.     .ident    "GCC: (GNU) 2.7.2.1"
  143.